//package com.inspur.edp.cef.generator.coreGenerator.valueObjectGenerator.entityGenerator;
//
//import com.inspur.edp.caf.generator.baseInfo.TypeInfo;
//import com.inspur.edp.cef.designtime.api.IGspCommonDataType;
//import com.inspur.edp.cef.gencommon.MediateType;
//import com.inspur.edp.cef.generator.coreGenerator.base.CefCoreGeneratorContext;
//import com.inspur.edp.cef.generator.coreGenerator.base.entityGenerator.CefDataTypeImplGenerator;
//import com.inspur.edp.cef.generator.coreGenerator.base.serializer.DataTypeSerializerGenerator;
//import com.inspur.edp.cef.generator.coreGenerator.valueObjectGenerator.serializer.ValueObjSerializerGenerator;
//import com.inspur.edp.cef.generator.overall.Utils;
//import com.inspur.edp.cef.spi.entity.AbstractDTValueObject;
//
//public abstract class ValueObjDataTypeImplGenerator extends CefDataTypeImplGenerator {
//  protected ValueObjDataTypeImplGenerator(
//      CefCoreGeneratorContext coreGenContext, IGspCommonDataType dataType) {
//    super(coreGenContext, dataType);
//  }
//
//  @Override
//  protected void beforeInitialize() {
//    super.beforeInitialize();
//    coreGenContext.setRootEntityImplType(
//        new MediateType(coreGenContext.getPackageName(), getName()));
//  }
//
//  @Override
//  protected TypeInfo setParentClass() {
//    return Utils.createTypeInfo(AbstractDTValueObject.class);
//  }
//
//  @Override
//  protected DataTypeSerializerGenerator getSerializerGenerator() {
//    return new ValueObjSerializerGenerator(getContext());
//  }
//}
